﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace Gas
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "",
                defaults: new { controller = "Home", action = "Index" }
            );

            routes.MapRoute(
                name: "Default Filtro Cidades e Bairros",
                url: "endereco/filtro",
                defaults: new { controller = "Home", action = "FiltrarEnderecos" }
            );

            routes.MapRoute(
                name: "Login",
                url: "login/",
                defaults: new { controller = "Home", action = "Login" }
            );

            routes.MapRoute(
                name: "Resultado Busca",
                url: "busca/gas-de-cozinha/{cidade}/{bairro}";
            {
            }

        );

            #region Rotas Empresa

            routes.MapRoute(
                name: "Cadastro de Empresa",
                url: "empresa/cadastro",
                defaults: new { controller = "Empresa", action = "Cadastro" }
            );

            routes.MapRoute(
                name: "Empresa",
                url: "empresa/",
                defaults: new { controller = "Empresa", action = "Listagem"}
            );
                
            routes.MapRoute(
                name: "Listagem de Empresa",
                url: "empresa/listagem",
                defaults: new { controller = "Empresa", action = "Listagem" }
            );

            routes.MapRoute(
                name: "Alteração de Empresa",
                url: "empresa/alteracao",
                defaults: new { controller = "Empresa", action = "Alteracao" }
            );

            routes.MapRoute(
                name: "Exclusão de Empresa",
                url: "empresa/exclusao",
                defaults: new { controller = "Empresa", action = "Exclusao" }
            );

            routes.MapRoute(
                name: "Gravação de Empresa",
                url: "empresa/gravacao",
                defaults: new { controller = "Empresa", action = "Gravacao" }
            );

            routes.MapRoute(
                name: "Busca Cep",
                url: "empresa/buscar_cep",
                defaults: new { controller = "Empresa", action = "BuscarCep" }
            );
            #endregion
            
            #region Rotas Usuário
            routes.MapRoute(
                name: "Cadastro de Usuario",
                url: "usuario/cadastro",
                defaults: new { controller = "Usuario", action = "Cadastro" }
            );

            routes.MapRoute(
                name: "Gravação de Usuario",
                url: "usuario/gravacao",
                defaults: new { controller = "Usuario", action = "Gravacao" }
            );        
            #endregion

            
        }
    }
}